function init(){
    wxMenuList.menuTypeList= [{name:'网页类型',value: 'view'}, {name:'点击类型',value: 'click'},{name:'素材类型',value: 'media'}]
    $.ajax({
        type: "get",      //data 传送数据类型。post 传递
        dataType: 'json',  // 返回数据的数据类型json
        url:  wxUrl + "/wxMenu-list",  // yii 控制器/方法
        cache: false,
        error:function(){
            // alert("数据传输错误");
        },success: function (data) {
            console.log(data);
            var wxMenuMaster = [];
            var res = data.result;
            for(var i=0; i < res.length; i++){
                if(res[i].menuParentId == '0'){
                    wxMenuMaster.push(res[i]);
                }
            }
            for(var i = 0; i < wxMenuMaster.length; i ++){
                wxMenuMaster[i].children = [];
                for(var j=0; j < res.length; j++){
                    if(res[j].menuParentId == wxMenuMaster[i].menuId){
                        wxMenuMaster[i].children.push(res[j]);
                    }
                }
            }
            wxMenuList.res = wxMenuMaster
        }
    });
}

init();


function setMenuNode(ele){
    var _this = $(ele);
    wxMenuList.nodeType = _this.val();
    $('.textInfo').val('');
    if (_this.val() == 'master'){
        wxMenuList.is_show = false;
    }else{
        wxMenuList.is_show = true;
    }
}

function checkHttpCorrect(ele){
    var _this = $(ele);
    var url = _this.val();
    var reg = /^(http|https):\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
    if(!reg.test(url)){
        alert("请填写正确的url地址")
        _this.val('');
    }
}


function checkFnode(ele){
    var _this =$(ele);
    var is_fnode = _this.val();
    if (is_fnode == '1'){
        wxMenuList.is_fnode = true;
        wxMenuList.is_show = false;
        wxMenuList.nodeType = 'master'
    }else{
        wxMenuList.is_fnode = false;
        wxMenuList.is_show = true;
        wxMenuList.nodeType = 'view'
    }
}

function  syncWxMenu(){
    $.ajax({
        type: "get",      //data 传送数据类型。post 传递
        dataType: 'json',  // 返回数据的数据类型json
        url: wxUrl + "/synWxMenu",  // yii 控制器/方法
        cache: false,
        error:function(){
            // alert("数据传输错误");
        },success: function (data) {
            if (data.code == 1){
                alert(data.msg);
            }else{
                alert(data.msg + "\n"+ JSON.stringify(data.result));
            }

        }
    });
}

function checkMenuForm(action,wxMenuParentId,menuType){
    //节点查询
    $.ajax({
        type: "get",      //data 传送数据类型。post 传递
        dataType: 'json',  // 返回数据的数据类型json
        url: wxUrl + "/wxMenu-list",  // yii 控制器/方法
        data: {'menuParentId': '0' },
        cache: false,
        error:function(){
            // alert("数据传输错误");
        },success: function (data) {
            if (action == 'new'){
                if (data.result.length == 3) {
                    wxMenuList.canMode = false;
                    wxMenuList.is_fnode = false;
                    wxMenuList.is_show = true;
                    wxMenuList.nodeType = 'view'
                }
                else {
                    wxMenuList.modeMenu = 1
                    wxMenuList.canMode = true;
                    wxMenuList.is_fnode = true
                    wxMenuList.is_show = false;
                    wxMenuList.nodeType = 'master'
                }
            }
            else{
                if(data.result.length == 3 && wxMenuParentId != 0){
                    wxMenuList.canMode = false;
                    wxMenuList.is_fnode = false;
                    wxMenuList.is_show = true;
                    wxMenuList.nodeType = menuType
                }else{
                    wxMenuList.modeMenu = 1
                    wxMenuList.canMode = true;
                    wxMenuList.is_fnode = true;
                    wxMenuList.is_show = false;
                    wxMenuList.nodeType = menuType
                }
            }
            var  nodeMax = [];
            for(var j=0; j < data.result.length; j++) {
                var  num = 0;
                var  nodeInfo = {"menuId": data.result[j].menuId , "menuName": data.result[j].menuName}
                for (var i = 0; i < wxMenuList.res.length; i++) {
                    if ((wxMenuList.res[i].menuParentId != "0") && (wxMenuList.res[i].menuParentId == data.result[j].menuId)) {
                        num++;
                    }
                }
                if (num!=5) {
                    nodeMax.push(nodeInfo);
                }
            }
            wxMenuList.wxTypeList = nodeMax;
        }
    });

}


function newWxMenu(){
    checkMenuForm('new',null,null);
    layer.open({
        type: 1,
        title:'新增微信菜单',
        area: ['600px', '500px'],
        fixed: false, //不固定
        maxmin: true,
        content: $('#addWxMenuForm'),
        btn:['确定','取消'],
        yes:function(){
            $.ajax({
                type: "get",      //data 传送数据类型。post 传递
                contentType:"application/json",
                dataType: 'json',  // 返回数据的数据类型json
                url: wxUrl + "/insertWxMenu",  // yii 控制器/方法
                cache: false,
                data: $('#addWxMenuForm').serializeJSON(),
                error:function(){
                    // alert("数据传输错误");
                },success: function (data) {
                    layer.closeAll();
                    layer.msg(data.msg);
                    init();
                }
            });
        },
    });

}


function editWxMenu(ele){
    var _this = $(ele);
    $.ajax({
        type: "get",      //data 传送数据类型。post 传递
        dataType: 'json',  // 返回数据的数据类型json
        url:  wxUrl+"/wxMenu-list",  // yii 控制器/方法
        data: {"menuId": _this.attr("data-wxMenuId")},
        cache: false,
        error:function(){
            // alert("数据传输错误");
        },success: function (data) {
            console.log(data.result)
            wxMenuList.wxRes = data.result[0];
        }
    });

    checkMenuForm('edit',_this.attr("data-wxMenuParentId"),_this.attr("data-wxMenuType"));
    layer.open({
        type: 1,
        title:'修改微信菜单',
        area: ['600px', '500px'],
        fixed: false, //不固定
        maxmin: true,
        content: $('#updateWxMenuForm'),
        btn:['确定','取消'],
        yes:function(){
            $.ajax({
                type: "get",      //data 传送数据类型。post 传递
                contentType:"application/json",
                dataType: 'json',  // 返回数据的数据类型json
                url: wxUrl+ "/updateWxMenu?menuId="+ _this.attr("data-wxMenuId"),  // yii 控制器/方法
                cache: false,
                data: $('#updateWxMenuForm').serializeJSON(),
                error:function(){
                    // alert("数据传输错误");
                },success: function (data) {
                    layer.closeAll();
                    layer.msg(data.msg);
                    init();
                }
            });
        },
    });
}

function removeWxMenu(ele){
    var _this = $(ele);
    if(confirm("确定要清空数据吗？")){
        $.ajax({
            type: "post",      //data 传送数据类型。post 传递
            dataType: 'json',  // 返回数据的数据类型json
            url:  wxUrl+ "/deleteWxMenu",  // yii 控制器/方法
            data: {"menuId": _this.attr("data-wxMenuId")},
            cache: false,
            error:function(){
                // alert("数据传输错误");
            },success: function (data) {
                init();
                alert(data.msg);
            }
        });
    }

}